package com.molichuxing.services.infrastructure.bean;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

import com.molichuxing.framework.bean.RootBean;

public class OrderSubscribeBean extends RootBean {
	/**
	 * id
	 */
    private Integer id;

    /**
     * 订单号 order_code
     */
    private Long orderCode;

    /**
     * 用户id user_id
     */
    private Integer userId;

    /**
	 * 车辆id car_id
	 */
	private Integer carId;

	/**
	 * 租金(总租金，不包括加购金额和加购支付的超里程金额) cart_fee
	 */
    private BigDecimal cartFee;

    /**
     * 保证金 deposit
     */
    private BigDecimal deposit;

    /**
     * 下单时间 order_time
     */
    private LocalDateTime orderTime;

    /**
	 * 支付方式( 11：智能终端-微信， 12：智能终端-支付宝， 13：智能终端-pos机，21：微信-公众号，22：微信-H5，
	 * 23：微信-APP，34：微信-扫码，25：微信-小程序，31：支付宝-APP，32：支付宝-H5，41:
	 * 线下支付，51：银联-APP，51：银联-H5) pay_way
	 */
	private Integer payWay;

	/**
	 * 支付时间(首付时间) pay_time
	 */
    private LocalDateTime payTime;

    /**
     * 提车截止日期(过期锁定时间) delivery_deadline
     */
    private LocalDateTime deliveryDeadline;

    /**
	 * 订单来源（1：智能终端（AIO），2：手机APP（Android），3：手机APP（IOS），4：微信小程序（APPLET），5：微信公众号（JSAPI），6：H5页面（MWEB））
	 * source
	 */
	private Integer source;

    /**
	 * 下单门店id place_store_id
	 */
	private Integer placeStoreId;

    /**
	 * 下单设备编号（智能终端下单为终端cpu） place_device_num
	 */
	private String placeDeviceNum;

    /**
	 * 下销售顾问id place_salesman_id
	 */
	private Integer placeSalesmanId;

    /**
	 * 起租日 lease_inception
	 */
	private LocalDate leaseInception;

    /**
	 * 截止日（起租日加租期） lease_expire
	 */
	private LocalDate leaseExpire;

    /**
     * 订单状态 order_status
     */
    private Integer orderStatus;

    /**
     * 订单预警里程 warning_mileage
     */
    private Integer warningMileage;

    /**
     * 订单起始车辆里程 start_mileage
     */
    private Integer startMileage;

    /**
     * 订单结束车辆里程 end_mileage
     */
    private Integer endMileage;

    /**
     * 订单还车结算车辆里程 settle_mileage
     */
    private Integer settleMileage;

    /**
     * 父订单号 parent_order_code
     */
    private Long parentOrderCode;

    /**
     * 是否有续订单（0：无，1：有） is_have_suborder
     */
    private Boolean isHaveSuborder;

    /**
     * 是否删除(0：未删除，1：删除) is_delete
     */
    private Boolean isDelete;

    /**
     * 商品id goods_id
     */
    private Integer goodsId;

    /**
     * 商品编码 goods_code
     */
	private String goodsCode;

    /**
	 * 车型id vehicle_id
	 */
	private Integer vehicleId;

	/**
	 * 商品租车费(商品信息) rental
	 */
	private BigDecimal rental;

	/**
	 * 服务费率（百分比） service_fee_rate
	 */
	private BigDecimal serviceFeeRate;

	/**
	 * 付款方式（1：全款） payment_method
	 */
    private Integer paymentMethod;

    /**
	 * 用车时长（1：1个月，n：n个月） transport_time
	 */
	private Integer transportTime;

    /**
     * 基础里程 base_mileage
     */
    private Integer baseMileage;

    /**
     * 基础里程金额 base_mileage_price
     */
    private BigDecimal baseMileagePrice;

    /**
     * 里程包id package_mileage_id
     */
    private Integer packageMileageId;

    /**
     * 里程包里程数 package_mileage
     */
    private Integer packageMileage;

    /**
     * 里程包价格 package_mileage_price
     */
    private BigDecimal packageMileagePrice;

    /**
     * 赠送里程（0：不赠送） gift_mileage
     */
    private Integer giftMileage;

    /**
	 * 合同模板ids，多个逗号分隔 contract_template_ids
	 */
	private String contractTemplateIds;

	/**
	 * 创建时间 gmt_create
	 */
    private LocalDateTime gmtCreate;

    /**
     * 修改时间 gmt_modified
     */
    private LocalDateTime gmtModified;

    /**
     * orders_order_subscribe
     */
    private static final long serialVersionUID = 1L;

    /**
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return id
	 */
	@Override
	public Integer getId() {
        return id;
    }

    /**
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param id
	 */
	@Override
	public void setId(Integer id) {
        this.id = id;
    }

    /**
	 * 订单号
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return order_code 订单号
	 */
    public Long getOrderCode() {
        return orderCode;
    }

    /**
	 * 订单号
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param orderCode
	 *            订单号
	 */
    public void setOrderCode(Long orderCode) {
        this.orderCode = orderCode;
    }

    /**
	 * 用户id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return user_id 用户id
	 */
    public Integer getUserId() {
        return userId;
    }

    /**
	 * 用户id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param userId
	 *            用户id
	 */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
	 * 车辆id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return car_id 车辆id
	 */
	public Integer getCarId() {
		return carId;
	}

	/**
	 * 车辆id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param carId
	 *            车辆id
	 */
	public void setCarId(Integer carId) {
		this.carId = carId;
	}

	/**
	 * 租金(总租金，不包括加购金额和加购支付的超里程金额)
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return cart_fee 租金(总租金，不包括加购金额和加购支付的超里程金额)
	 */
    public BigDecimal getCartFee() {
        return cartFee;
    }

    /**
	 * 租金(总租金，不包括加购金额和加购支付的超里程金额)
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param cartFee
	 *            租金(总租金，不包括加购金额和加购支付的超里程金额)
	 */
    public void setCartFee(BigDecimal cartFee) {
        this.cartFee = cartFee;
    }

    /**
	 * 保证金
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return deposit 保证金
	 */
    public BigDecimal getDeposit() {
        return deposit;
    }

    /**
	 * 保证金
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param deposit
	 *            保证金
	 */
    public void setDeposit(BigDecimal deposit) {
        this.deposit = deposit;
    }

    /**
	 * 下单时间
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return order_time 下单时间
	 */
    public LocalDateTime getOrderTime() {
        return orderTime;
    }

    /**
	 * 下单时间
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param orderTime
	 *            下单时间
	 */
    public void setOrderTime(LocalDateTime orderTime) {
        this.orderTime = orderTime;
    }

    /**
	 * 支付方式( 11：智能终端-微信， 12：智能终端-支付宝， 13：智能终端-pos机，21：微信-公众号，22：微信-H5，
	 * 23：微信-APP，34：微信-扫码，25：微信-小程序，31：支付宝-APP，32：支付宝-H5，41:
	 * 线下支付，51：银联-APP，51：银联-H5)
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return pay_way 支付方式( 11：智能终端-微信， 12：智能终端-支付宝，
	 *         13：智能终端-pos机，21：微信-公众号，22：微信-H5，
	 *         23：微信-APP，34：微信-扫码，25：微信-小程序，31：支付宝-APP，32：支付宝-H5，41:
	 *         线下支付，51：银联-APP，51：银联-H5)
	 */
	public Integer getPayWay() {
		return payWay;
	}

	/**
	 * 支付方式( 11：智能终端-微信， 12：智能终端-支付宝， 13：智能终端-pos机，21：微信-公众号，22：微信-H5，
	 * 23：微信-APP，34：微信-扫码，25：微信-小程序，31：支付宝-APP，32：支付宝-H5，41:
	 * 线下支付，51：银联-APP，51：银联-H5)
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param payWay
	 *            支付方式( 11：智能终端-微信， 12：智能终端-支付宝，
	 *            13：智能终端-pos机，21：微信-公众号，22：微信-H5，
	 *            23：微信-APP，34：微信-扫码，25：微信-小程序，31：支付宝-APP，32：支付宝-H5，41:
	 *            线下支付，51：银联-APP，51：银联-H5)
	 */
	public void setPayWay(Integer payWay) {
		this.payWay = payWay;
	}

	/**
	 * 支付时间(首付时间)
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return pay_time 支付时间(首付时间)
	 */
    public LocalDateTime getPayTime() {
        return payTime;
    }

    /**
	 * 支付时间(首付时间)
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param payTime
	 *            支付时间(首付时间)
	 */
    public void setPayTime(LocalDateTime payTime) {
        this.payTime = payTime;
    }

    /**
	 * 提车截止日期(过期锁定时间)
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return delivery_deadline 提车截止日期(过期锁定时间)
	 */
    public LocalDateTime getDeliveryDeadline() {
        return deliveryDeadline;
    }

    /**
	 * 提车截止日期(过期锁定时间)
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param deliveryDeadline
	 *            提车截止日期(过期锁定时间)
	 */
    public void setDeliveryDeadline(LocalDateTime deliveryDeadline) {
        this.deliveryDeadline = deliveryDeadline;
    }

    /**
	 * 订单来源（1：智能终端（AIO），2：手机APP（Android），3：手机APP（IOS），4：微信小程序（APPLET），5：微信公众号（JSAPI），6：H5页面（MWEB））
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return source
	 *         订单来源（1：智能终端（AIO），2：手机APP（Android），3：手机APP（IOS），4：微信小程序（APPLET），5：微信公众号（JSAPI），6：H5页面（MWEB））
	 */
	public Integer getSource() {
		return source;
    }

    /**
	 * 订单来源（1：智能终端（AIO），2：手机APP（Android），3：手机APP（IOS），4：微信小程序（APPLET），5：微信公众号（JSAPI），6：H5页面（MWEB））
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param source
	 *            订单来源（1：智能终端（AIO），2：手机APP（Android），3：手机APP（IOS），4：微信小程序（APPLET），5：微信公众号（JSAPI），6：H5页面（MWEB））
	 */
	public void setSource(Integer source) {
		this.source = source;
    }

    /**
	 * 下单门店id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return place_store_id 下单门店id
	 */
	public Integer getPlaceStoreId() {
		return placeStoreId;
    }

    /**
	 * 下单门店id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param placeStoreId
	 *            下单门店id
	 */
	public void setPlaceStoreId(Integer placeStoreId) {
		this.placeStoreId = placeStoreId;
    }

    /**
	 * 下单设备编号（智能终端下单为终端cpu）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return place_device_num 下单设备编号（智能终端下单为终端cpu）
	 */
	public String getPlaceDeviceNum() {
		return placeDeviceNum;
    }

    /**
	 * 下单设备编号（智能终端下单为终端cpu）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param placeDeviceNum
	 *            下单设备编号（智能终端下单为终端cpu）
	 */
	public void setPlaceDeviceNum(String placeDeviceNum) {
		this.placeDeviceNum = placeDeviceNum == null ? null : placeDeviceNum.trim();
    }

    /**
	 * 下销售顾问id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return place_salesman_id 下销售顾问id
	 */
	public Integer getPlaceSalesmanId() {
		return placeSalesmanId;
    }

    /**
	 * 下销售顾问id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param placeSalesmanId
	 *            下销售顾问id
	 */
	public void setPlaceSalesmanId(Integer placeSalesmanId) {
		this.placeSalesmanId = placeSalesmanId;
    }

    /**
	 * 起租日
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return lease_inception 起租日
	 */
	public LocalDate getLeaseInception() {
		return leaseInception;
    }

    /**
	 * 起租日
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param leaseInception
	 *            起租日
	 */
	public void setLeaseInception(LocalDate leaseInception) {
		this.leaseInception = leaseInception;
    }

    /**
	 * 截止日（起租日加租期）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return lease_expire 截止日（起租日加租期）
	 */
	public LocalDate getLeaseExpire() {
		return leaseExpire;
    }

    /**
	 * 截止日（起租日加租期）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param leaseExpire
	 *            截止日（起租日加租期）
	 */
	public void setLeaseExpire(LocalDate leaseExpire) {
		this.leaseExpire = leaseExpire;
    }

    /**
	 * 订单状态
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return order_status 订单状态
	 */
    public Integer getOrderStatus() {
        return orderStatus;
    }

    /**
	 * 订单状态
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param orderStatus
	 *            订单状态
	 */
    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }

    /**
	 * 订单预警里程
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return warning_mileage 订单预警里程
	 */
    public Integer getWarningMileage() {
        return warningMileage;
    }

    /**
	 * 订单预警里程
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param warningMileage
	 *            订单预警里程
	 */
    public void setWarningMileage(Integer warningMileage) {
        this.warningMileage = warningMileage;
    }

    /**
	 * 订单起始车辆里程
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return start_mileage 订单起始车辆里程
	 */
    public Integer getStartMileage() {
        return startMileage;
    }

    /**
	 * 订单起始车辆里程
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param startMileage
	 *            订单起始车辆里程
	 */
    public void setStartMileage(Integer startMileage) {
        this.startMileage = startMileage;
    }

    /**
	 * 订单结束车辆里程
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return end_mileage 订单结束车辆里程
	 */
    public Integer getEndMileage() {
        return endMileage;
    }

    /**
	 * 订单结束车辆里程
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param endMileage
	 *            订单结束车辆里程
	 */
    public void setEndMileage(Integer endMileage) {
        this.endMileage = endMileage;
    }

    /**
	 * 订单还车结算车辆里程
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return settle_mileage 订单还车结算车辆里程
	 */
    public Integer getSettleMileage() {
        return settleMileage;
    }

    /**
	 * 订单还车结算车辆里程
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param settleMileage
	 *            订单还车结算车辆里程
	 */
    public void setSettleMileage(Integer settleMileage) {
        this.settleMileage = settleMileage;
    }

    /**
	 * 父订单号
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return parent_order_code 父订单号
	 */
    public Long getParentOrderCode() {
        return parentOrderCode;
    }

    /**
	 * 父订单号
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param parentOrderCode
	 *            父订单号
	 */
    public void setParentOrderCode(Long parentOrderCode) {
        this.parentOrderCode = parentOrderCode;
    }

    /**
	 * 是否有续订单（0：无，1：有）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return is_have_suborder 是否有续订单（0：无，1：有）
	 */
    public Boolean getIsHaveSuborder() {
        return isHaveSuborder;
    }

    /**
	 * 是否有续订单（0：无，1：有）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param isHaveSuborder
	 *            是否有续订单（0：无，1：有）
	 */
    public void setIsHaveSuborder(Boolean isHaveSuborder) {
        this.isHaveSuborder = isHaveSuborder;
    }

    /**
	 * 是否删除(0：未删除，1：删除)
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return is_delete 是否删除(0：未删除，1：删除)
	 */
    public Boolean getIsDelete() {
        return isDelete;
    }

    /**
	 * 是否删除(0：未删除，1：删除)
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param isDelete
	 *            是否删除(0：未删除，1：删除)
	 */
    public void setIsDelete(Boolean isDelete) {
        this.isDelete = isDelete;
    }

    /**
	 * 商品id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return goods_id 商品id
	 */
    public Integer getGoodsId() {
        return goodsId;
    }

    /**
	 * 商品id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param goodsId
	 *            商品id
	 */
    public void setGoodsId(Integer goodsId) {
        this.goodsId = goodsId;
    }

    /**
	 * 商品编码
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return goods_code 商品编码
	 */
	public String getGoodsCode() {
        return goodsCode;
    }

    /**
	 * 商品编码
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param goodsCode
	 *            商品编码
	 */
	public void setGoodsCode(String goodsCode) {
        this.goodsCode = goodsCode;
    }

    /**
	 * 车型id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return vehicle_id 车型id
	 */
	public Integer getVehicleId() {
		return vehicleId;
	}

	/**
	 * 车型id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param vehicleId
	 *            车型id
	 */
	public void setVehicleId(Integer vehicleId) {
		this.vehicleId = vehicleId;
	}

	/**
	 * 商品租车费(商品信息)
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return rental 商品租车费(商品信息)
	 */
	public BigDecimal getRental() {
		return rental;
	}

	/**
	 * 商品租车费(商品信息)
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param rental
	 *            商品租车费(商品信息)
	 */
	public void setRental(BigDecimal rental) {
		this.rental = rental;
	}

	/**
	 * 服务费率（百分比）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return service_fee_rate 服务费率（百分比）
	 */
	public BigDecimal getServiceFeeRate() {
		return serviceFeeRate;
	}

	/**
	 * 服务费率（百分比）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param serviceFeeRate
	 *            服务费率（百分比）
	 */
	public void setServiceFeeRate(BigDecimal serviceFeeRate) {
		this.serviceFeeRate = serviceFeeRate;
	}

	/**
	 * 付款方式（1：全款）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return payment_method 付款方式（1：全款）
	 */
    public Integer getPaymentMethod() {
        return paymentMethod;
    }

    /**
	 * 付款方式（1：全款）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param paymentMethod
	 *            付款方式（1：全款）
	 */
    public void setPaymentMethod(Integer paymentMethod) {
        this.paymentMethod = paymentMethod;
    }

    /**
	 * 用车时长（1：1个月，n：n个月）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return transport_time 用车时长（1：1个月，n：n个月）
	 */
	public Integer getTransportTime() {
		return transportTime;
    }

    /**
	 * 用车时长（1：1个月，n：n个月）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param transportTime
	 *            用车时长（1：1个月，n：n个月）
	 */
	public void setTransportTime(Integer transportTime) {
		this.transportTime = transportTime;
    }

    /**
	 * 基础里程
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return base_mileage 基础里程
	 */
    public Integer getBaseMileage() {
        return baseMileage;
    }

    /**
	 * 基础里程
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param baseMileage
	 *            基础里程
	 */
    public void setBaseMileage(Integer baseMileage) {
        this.baseMileage = baseMileage;
    }

    /**
	 * 基础里程金额
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return base_mileage_price 基础里程金额
	 */
    public BigDecimal getBaseMileagePrice() {
        return baseMileagePrice;
    }

    /**
	 * 基础里程金额
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param baseMileagePrice
	 *            基础里程金额
	 */
    public void setBaseMileagePrice(BigDecimal baseMileagePrice) {
        this.baseMileagePrice = baseMileagePrice;
    }

    /**
	 * 里程包id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return package_mileage_id 里程包id
	 */
    public Integer getPackageMileageId() {
        return packageMileageId;
    }

    /**
	 * 里程包id
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param packageMileageId
	 *            里程包id
	 */
    public void setPackageMileageId(Integer packageMileageId) {
        this.packageMileageId = packageMileageId;
    }

    /**
	 * 里程包里程数
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return package_mileage 里程包里程数
	 */
    public Integer getPackageMileage() {
        return packageMileage;
    }

    /**
	 * 里程包里程数
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param packageMileage
	 *            里程包里程数
	 */
    public void setPackageMileage(Integer packageMileage) {
        this.packageMileage = packageMileage;
    }

    /**
	 * 里程包价格
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return package_mileage_price 里程包价格
	 */
    public BigDecimal getPackageMileagePrice() {
        return packageMileagePrice;
    }

    /**
	 * 里程包价格
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param packageMileagePrice
	 *            里程包价格
	 */
    public void setPackageMileagePrice(BigDecimal packageMileagePrice) {
        this.packageMileagePrice = packageMileagePrice;
    }

    /**
	 * 赠送里程（0：不赠送）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return gift_mileage 赠送里程（0：不赠送）
	 */
    public Integer getGiftMileage() {
        return giftMileage;
    }

    /**
	 * 赠送里程（0：不赠送）
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param giftMileage
	 *            赠送里程（0：不赠送）
	 */
    public void setGiftMileage(Integer giftMileage) {
        this.giftMileage = giftMileage;
    }

    /**
	 * 合同模板ids，多个逗号分隔
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return contract_template_ids 合同模板ids，多个逗号分隔
	 */
	public String getContractTemplateIds() {
		return contractTemplateIds;
	}

	/**
	 * 合同模板ids，多个逗号分隔
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param contractTemplateIds
	 *            合同模板ids，多个逗号分隔
	 */
	public void setContractTemplateIds(String contractTemplateIds) {
		this.contractTemplateIds = contractTemplateIds == null ? null : contractTemplateIds.trim();
	}

	/**
	 * 创建时间
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return gmt_create 创建时间
	 */
	@Override
	public LocalDateTime getGmtCreate() {
        return gmtCreate;
    }

    /**
	 * 创建时间
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param gmtCreate
	 *            创建时间
	 */
	@Override
	public void setGmtCreate(LocalDateTime gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
	 * 修改时间
	 * 
	 * @date 2019-09-25 13:47:53
	 * @return gmt_modified 修改时间
	 */
	@Override
	public LocalDateTime getGmtModified() {
        return gmtModified;
    }

    /**
	 * 修改时间
	 * 
	 * @date 2019-09-25 13:47:53
	 * @param gmtModified
	 *            修改时间
	 */
	@Override
	public void setGmtModified(LocalDateTime gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     *
     * @mbg.generated
     */
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
		OrderSubscribeBean other = (OrderSubscribeBean) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getOrderCode() == null ? other.getOrderCode() == null : this.getOrderCode().equals(other.getOrderCode()))
            && (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))
				&& (this.getCarId() == null ? other.getCarId() == null : this.getCarId().equals(other.getCarId()))
            && (this.getCartFee() == null ? other.getCartFee() == null : this.getCartFee().equals(other.getCartFee()))
            && (this.getDeposit() == null ? other.getDeposit() == null : this.getDeposit().equals(other.getDeposit()))
            && (this.getOrderTime() == null ? other.getOrderTime() == null : this.getOrderTime().equals(other.getOrderTime()))
				&& (this.getPayWay() == null ? other.getPayWay() == null : this.getPayWay().equals(other.getPayWay()))
            && (this.getPayTime() == null ? other.getPayTime() == null : this.getPayTime().equals(other.getPayTime()))
            && (this.getDeliveryDeadline() == null ? other.getDeliveryDeadline() == null : this.getDeliveryDeadline().equals(other.getDeliveryDeadline()))
				&& (this.getSource() == null ? other.getSource() == null : this.getSource().equals(other.getSource()))
				&& (this.getPlaceStoreId() == null ? other.getPlaceStoreId() == null
						: this.getPlaceStoreId().equals(other.getPlaceStoreId()))
				&& (this.getPlaceDeviceNum() == null ? other.getPlaceDeviceNum() == null
						: this.getPlaceDeviceNum().equals(other.getPlaceDeviceNum()))
				&& (this.getPlaceSalesmanId() == null ? other.getPlaceSalesmanId() == null
						: this.getPlaceSalesmanId().equals(other.getPlaceSalesmanId()))
				&& (this.getLeaseInception() == null ? other.getLeaseInception() == null
						: this.getLeaseInception().equals(other.getLeaseInception()))
				&& (this.getLeaseExpire() == null ? other.getLeaseExpire() == null
						: this.getLeaseExpire().equals(other.getLeaseExpire()))
            && (this.getOrderStatus() == null ? other.getOrderStatus() == null : this.getOrderStatus().equals(other.getOrderStatus()))
            && (this.getWarningMileage() == null ? other.getWarningMileage() == null : this.getWarningMileage().equals(other.getWarningMileage()))
            && (this.getStartMileage() == null ? other.getStartMileage() == null : this.getStartMileage().equals(other.getStartMileage()))
            && (this.getEndMileage() == null ? other.getEndMileage() == null : this.getEndMileage().equals(other.getEndMileage()))
            && (this.getSettleMileage() == null ? other.getSettleMileage() == null : this.getSettleMileage().equals(other.getSettleMileage()))
            && (this.getParentOrderCode() == null ? other.getParentOrderCode() == null : this.getParentOrderCode().equals(other.getParentOrderCode()))
            && (this.getIsHaveSuborder() == null ? other.getIsHaveSuborder() == null : this.getIsHaveSuborder().equals(other.getIsHaveSuborder()))
            && (this.getIsDelete() == null ? other.getIsDelete() == null : this.getIsDelete().equals(other.getIsDelete()))
            && (this.getGoodsId() == null ? other.getGoodsId() == null : this.getGoodsId().equals(other.getGoodsId()))
            && (this.getGoodsCode() == null ? other.getGoodsCode() == null : this.getGoodsCode().equals(other.getGoodsCode()))
				&& (this.getVehicleId() == null ? other.getVehicleId() == null
						: this.getVehicleId().equals(other.getVehicleId()))
				&& (this.getRental() == null ? other.getRental() == null : this.getRental().equals(other.getRental()))
				&& (this.getServiceFeeRate() == null ? other.getServiceFeeRate() == null
						: this.getServiceFeeRate().equals(other.getServiceFeeRate()))
            && (this.getPaymentMethod() == null ? other.getPaymentMethod() == null : this.getPaymentMethod().equals(other.getPaymentMethod()))
				&& (this.getTransportTime() == null ? other.getTransportTime() == null
						: this.getTransportTime().equals(other.getTransportTime()))
            && (this.getBaseMileage() == null ? other.getBaseMileage() == null : this.getBaseMileage().equals(other.getBaseMileage()))
            && (this.getBaseMileagePrice() == null ? other.getBaseMileagePrice() == null : this.getBaseMileagePrice().equals(other.getBaseMileagePrice()))
            && (this.getPackageMileageId() == null ? other.getPackageMileageId() == null : this.getPackageMileageId().equals(other.getPackageMileageId()))
            && (this.getPackageMileage() == null ? other.getPackageMileage() == null : this.getPackageMileage().equals(other.getPackageMileage()))
            && (this.getPackageMileagePrice() == null ? other.getPackageMileagePrice() == null : this.getPackageMileagePrice().equals(other.getPackageMileagePrice()))
            && (this.getGiftMileage() == null ? other.getGiftMileage() == null : this.getGiftMileage().equals(other.getGiftMileage()))
				&& (this.getContractTemplateIds() == null ? other.getContractTemplateIds() == null
						: this.getContractTemplateIds().equals(other.getContractTemplateIds()))
            && (this.getGmtCreate() == null ? other.getGmtCreate() == null : this.getGmtCreate().equals(other.getGmtCreate()))
            && (this.getGmtModified() == null ? other.getGmtModified() == null : this.getGmtModified().equals(other.getGmtModified()));
    }

    /**
     *
     * @mbg.generated
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getOrderCode() == null) ? 0 : getOrderCode().hashCode());
        result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());
		result = prime * result + ((getCarId() == null) ? 0 : getCarId().hashCode());
        result = prime * result + ((getCartFee() == null) ? 0 : getCartFee().hashCode());
        result = prime * result + ((getDeposit() == null) ? 0 : getDeposit().hashCode());
        result = prime * result + ((getOrderTime() == null) ? 0 : getOrderTime().hashCode());
		result = prime * result + ((getPayWay() == null) ? 0 : getPayWay().hashCode());
        result = prime * result + ((getPayTime() == null) ? 0 : getPayTime().hashCode());
        result = prime * result + ((getDeliveryDeadline() == null) ? 0 : getDeliveryDeadline().hashCode());
		result = prime * result + ((getSource() == null) ? 0 : getSource().hashCode());
		result = prime * result + ((getPlaceStoreId() == null) ? 0 : getPlaceStoreId().hashCode());
		result = prime * result + ((getPlaceDeviceNum() == null) ? 0 : getPlaceDeviceNum().hashCode());
		result = prime * result + ((getPlaceSalesmanId() == null) ? 0 : getPlaceSalesmanId().hashCode());
		result = prime * result + ((getLeaseInception() == null) ? 0 : getLeaseInception().hashCode());
		result = prime * result + ((getLeaseExpire() == null) ? 0 : getLeaseExpire().hashCode());
        result = prime * result + ((getOrderStatus() == null) ? 0 : getOrderStatus().hashCode());
        result = prime * result + ((getWarningMileage() == null) ? 0 : getWarningMileage().hashCode());
        result = prime * result + ((getStartMileage() == null) ? 0 : getStartMileage().hashCode());
        result = prime * result + ((getEndMileage() == null) ? 0 : getEndMileage().hashCode());
        result = prime * result + ((getSettleMileage() == null) ? 0 : getSettleMileage().hashCode());
        result = prime * result + ((getParentOrderCode() == null) ? 0 : getParentOrderCode().hashCode());
        result = prime * result + ((getIsHaveSuborder() == null) ? 0 : getIsHaveSuborder().hashCode());
        result = prime * result + ((getIsDelete() == null) ? 0 : getIsDelete().hashCode());
        result = prime * result + ((getGoodsId() == null) ? 0 : getGoodsId().hashCode());
        result = prime * result + ((getGoodsCode() == null) ? 0 : getGoodsCode().hashCode());
		result = prime * result + ((getVehicleId() == null) ? 0 : getVehicleId().hashCode());
		result = prime * result + ((getRental() == null) ? 0 : getRental().hashCode());
		result = prime * result + ((getServiceFeeRate() == null) ? 0 : getServiceFeeRate().hashCode());
        result = prime * result + ((getPaymentMethod() == null) ? 0 : getPaymentMethod().hashCode());
		result = prime * result + ((getTransportTime() == null) ? 0 : getTransportTime().hashCode());
        result = prime * result + ((getBaseMileage() == null) ? 0 : getBaseMileage().hashCode());
        result = prime * result + ((getBaseMileagePrice() == null) ? 0 : getBaseMileagePrice().hashCode());
        result = prime * result + ((getPackageMileageId() == null) ? 0 : getPackageMileageId().hashCode());
        result = prime * result + ((getPackageMileage() == null) ? 0 : getPackageMileage().hashCode());
        result = prime * result + ((getPackageMileagePrice() == null) ? 0 : getPackageMileagePrice().hashCode());
        result = prime * result + ((getGiftMileage() == null) ? 0 : getGiftMileage().hashCode());
		result = prime * result + ((getContractTemplateIds() == null) ? 0 : getContractTemplateIds().hashCode());
        result = prime * result + ((getGmtCreate() == null) ? 0 : getGmtCreate().hashCode());
        result = prime * result + ((getGmtModified() == null) ? 0 : getGmtModified().hashCode());
        return result;
    }

    /**
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", orderCode=").append(orderCode);
        sb.append(", userId=").append(userId);
		sb.append(", carId=").append(carId);
        sb.append(", cartFee=").append(cartFee);
        sb.append(", deposit=").append(deposit);
        sb.append(", orderTime=").append(orderTime);
		sb.append(", payWay=").append(payWay);
        sb.append(", payTime=").append(payTime);
        sb.append(", deliveryDeadline=").append(deliveryDeadline);
		sb.append(", source=").append(source);
		sb.append(", placeStoreId=").append(placeStoreId);
		sb.append(", placeDeviceNum=").append(placeDeviceNum);
		sb.append(", placeSalesmanId=").append(placeSalesmanId);
		sb.append(", leaseInception=").append(leaseInception);
		sb.append(", leaseExpire=").append(leaseExpire);
        sb.append(", orderStatus=").append(orderStatus);
        sb.append(", warningMileage=").append(warningMileage);
        sb.append(", startMileage=").append(startMileage);
        sb.append(", endMileage=").append(endMileage);
        sb.append(", settleMileage=").append(settleMileage);
        sb.append(", parentOrderCode=").append(parentOrderCode);
        sb.append(", isHaveSuborder=").append(isHaveSuborder);
        sb.append(", isDelete=").append(isDelete);
        sb.append(", goodsId=").append(goodsId);
        sb.append(", goodsCode=").append(goodsCode);
		sb.append(", vehicleId=").append(vehicleId);
		sb.append(", rental=").append(rental);
		sb.append(", serviceFeeRate=").append(serviceFeeRate);
        sb.append(", paymentMethod=").append(paymentMethod);
		sb.append(", transportTime=").append(transportTime);
        sb.append(", baseMileage=").append(baseMileage);
        sb.append(", baseMileagePrice=").append(baseMileagePrice);
        sb.append(", packageMileageId=").append(packageMileageId);
        sb.append(", packageMileage=").append(packageMileage);
        sb.append(", packageMileagePrice=").append(packageMileagePrice);
        sb.append(", giftMileage=").append(giftMileage);
		sb.append(", contractTemplateIds=").append(contractTemplateIds);
        sb.append(", gmtCreate=").append(gmtCreate);
        sb.append(", gmtModified=").append(gmtModified);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}